package com.bugpool.leilema.tc.service;

import cn.hutool.core.lang.tree.Tree;
import com.bugpool.leilema.tc.bean.entity.SysMenu;

import java.util.List;
import java.util.Set;

/**
 * @Author wh
 * @Description
 * @Date 2023/3/1 15:41
 * @Version 1.0
 **/
public interface MenuService {


    /**
     *  根据 用户 返回菜单
     * @return
     */

    List<Tree<Long>> getMenuListByUser();

    /**
     * 获取 权限集合
     * @return
     */
    Set<String> getPermissions();

    /**
     * 获取菜单树
     * @return
     */
    List<Tree<Long>> selectMenuTree();

    /**
     * 更新接口
     * @param sysMenu
     * @return
     */
    Boolean updateMenu(SysMenu sysMenu);

    /**
     * 根据 菜单id 获取详情
     * @param menuId
     * @return
     */
    SysMenu getSysMenu(Long menuId);

    /**
     * 添加菜单栏
     * @param sysMenu
     * @return
     */
    Boolean addMenu(SysMenu sysMenu);

    /**
     * 根据菜单id 删除菜单
     * @param menuIds
     * @return
     */
    boolean delByMenuIds(List<Long> menuIds);
}
